/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */

package servicios;

import beans.PerfilUsuario;
import dao.PerfilUsuarioDAO;
import dao.UsuarioDAO;
import entity.PerfilUsuarioEntity;
import entity.UsuarioEntity;
import java.util.ArrayList;
import java.util.List;

/**
 *
 * @author Dalia_
 */
public class UsuarioBO {

    private UsuarioDAO usuarioDAO = new UsuarioDAO();
    private PerfilUsuarioDAO perfilUsuarioDAO = new PerfilUsuarioDAO();

    public List<UsuarioEntity> obtenerUsuarios(){
        //System.out.println("Entrando al BO");
        List<UsuarioEntity> listaUsuarios = new ArrayList();
        listaUsuarios = UsuarioDAO.getAllUsuarios();
        //System.out.println("+++++++UsuarioBO+++++++");
        //for(UsuarioEntity usuario:listaUsuarios)
          //  System.out.println(usuario.getNombreusuario());
        return listaUsuarios;
    }

    public List<PerfilUsuario> obtenerPerfiles(){
        List<PerfilUsuarioEntity> ePerfiles = new ArrayList();
        List<PerfilUsuario> perfiles = new ArrayList();
        ePerfiles = perfilUsuarioDAO.getAllPerfilUsuario();
        if(ePerfiles!=null){
            for(PerfilUsuarioEntity perfilDAO:ePerfiles){
                PerfilUsuario perfil = new PerfilUsuario();
                perfil.setIdPerfil(perfilDAO.getIdperfil());
                perfil.setValorPerfil(perfilDAO.getValorperfil());
                perfiles.add(perfil);
            }
        }
        return perfiles;
    }

    public int saveUsuario(String nombre, String apPat, String apMat, String correo,String password, PerfilUsuarioEntity perfil){
        int idUsuario = 0;
        UsuarioEntity usuario = new UsuarioEntity();
        usuario.setNombreusuario(nombre);
        usuario.setApellidopaterno(apPat);
        usuario.setApellidomaterno(apMat);
        usuario.setEmail(correo);
        usuario.setNickusuario(correo);
        //PerfilUsuarioEntity perfil = new PerfilUsuarioEntity();
        //perfil.setIdperfil(30);
        //perfil.setValorperfil("Consultor");
        usuario.setPerfil(perfil);
        usuario.setPassword(password);
        usuario.setStatus(1);
        idUsuario = usuarioDAO.saveUsuario(usuario);
        return idUsuario;
    }

    public int saveUsuarioNuevo(String nombre, String apPat, String apMat, String correo){
        int idUsuario = 0;
        PerfilUsuarioEntity perfil = new PerfilUsuarioEntity();
        UsuarioEntity usuario = new UsuarioEntity();
        usuario.setNombreusuario(nombre);
        usuario.setApellidopaterno(apPat);
        usuario.setApellidomaterno(apMat);
        usuario.setEmail(correo);
        usuario.setNickusuario(correo);
        usuario.setStatus(0);
        usuario.setPassword("na");
        idUsuario = usuarioDAO.saveUsuarioNuevo(usuario);
        return idUsuario;
    }
    
    public List<UsuarioEntity> obtenerUsuariosNuevos(){
        List<UsuarioEntity> listaUsuarios = new ArrayList();
        listaUsuarios = UsuarioDAO.getAllUsuariosNuevos();
        //System.out.println("+++++++UsuarioBO+++++++");
        //for(UsuarioEntity usuario:listaUsuarios)
          //  System.out.println(usuario.getNombreusuario());
        return listaUsuarios;
    }
    

    //public List<UsuarioEntity> getUsuarioByName(){

    //}

}
